﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DTTB.MV2.QUANLYNHANSUTIENLUONG.BussinessDelegate.NhanVienDelegate;
using DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.LinQ.NhanVien;
using DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.FormBean.ChamCongModel;
using DTTB.MV2.QUANLYNHANSUTIENLUONG.BussinessDelegate.ChamCongDelegate;


namespace DTTB.MV2.QUANLYNHANSUTIENLUONG.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index(int? id, string NgayHienHanh)
        {
            DateTime dateTime = DateTime.Now;
            XeVanTaiDelegate _xeVanTaiDelegate = new XeVanTaiDelegate();

            List<pt_XeVanTai> list = _xeVanTaiDelegate.GetALLXeVanTai();
            string t="";

            int count = 0;
            foreach (var ptXeVanTai in list)
            {
                if (dateTime.AddDays(30) >= ptXeVanTai.HanKiemDinhXe.Value && dateTime.AddDays(30) >= ptXeVanTai.HetHanBaoHiem.Value)
                {
                    t = t + "Chiết xe mang Bảng kiểm soát "+ ptXeVanTai.BangKiemSoat +" sắp tới ngày đóng đăng kiểm và đóng bảo hiểm,";
                    count = count + 1;
                }
                else if (dateTime.AddDays(30) >= ptXeVanTai.HanKiemDinhXe.Value && dateTime.AddDays(30) < ptXeVanTai.HetHanBaoHiem.Value)
                {
                    t = t + "Chiết xe mang Bảng kiểm soát " + ptXeVanTai.BangKiemSoat + " sắp tới ngày đóng đăng kiểm,";
                    count = count + 1;
                }
                else if (dateTime.AddDays(30) < ptXeVanTai.HanKiemDinhXe.Value && dateTime.AddDays(30) >= ptXeVanTai.HetHanBaoHiem.Value)
                {
                    t = t + "Chiết xe mang Bảng kiểm soát " + ptXeVanTai.BangKiemSoat + " sắp tới ngày đóng bảo hiểm,";
                    count = count + 1;
                }

                //if (dateTime.AddDays(61) >= ptXeVanTai.HanKiemDinhXe.Value && dateTime.AddDays(61) >= ptXeVanTai.HetHanBaoHiem.Value)
                //{
                //    t = t + "Chiết xe mang Bảng kiểm soát " + ptXeVanTai.BangKiemSoat + " Quá hạn đóng đăng kiểm và đóng bảo hiểm,";
                //}
            }
            Session["ThongBao"] = t.Remove(t.Length-1);

            Session["count"] = count;
            ThoiKhoaBieuChamCongDelegate _ThoiKhoaBieuChamCongDelegate = new ThoiKhoaBieuChamCongDelegate();
            ThoiKhoaBieuChamCongForm form = new ThoiKhoaBieuChamCongForm();
            form.DanhSachNhanVienPagedList = _ThoiKhoaBieuChamCongDelegate.GetAllNhanVienpagelist(id);
            _ThoiKhoaBieuChamCongDelegate.ConvertToFormCacThuTrongTuan(ref form, NgayHienHanh, id);//id chính là IdNumber
            form.PageNumber = id ?? 1;

            return View("~/Views/Home/Index.aspx", form);
        }

    }
}
